package com.example.demo.service;

import java.util.Map;

/**
 * hash的场景模拟 -- 购物车
 *
 * @author Code Farmer
 * @date 2020/5/8 16:16
 */
public interface CartService {

    /**
     * userId用户首次将goodsId商品加入购物车
     *
     * @param userId  用户Id
     * @param goodsId 商品Id
     */
    void addCart(String userId, String goodsId);

    /**
     * 购物车中增加数量
     *
     * @param userId  用户Id
     * @param goodsId 商品Id
     * @return
     */
    long addCartOne(String userId, String goodsId);

    /**
     * 获取购物车总数
     *
     * @param userId
     * @return
     */
    long getCartCount(String userId);

    /**
     * 删除购物车某商品
     *
     * @param userId
     * @param goodsId
     * @return
     */
    long delCartGoods(String userId, String goodsId);

    /**
     * 获取购物车所有商品Id
     */
    Map<String, Object> getAllCartGoods(String userId);

}
